
<%@page import="CONTABILIDAD_MODELO.CON_CARGO_CUENTA"%>
<%@page import="CONTABILIDAD_MODELO.CON_CARGO_CUENTA"%>
<%@page import="CONTABILIDAD_MODELO.CON_TIPO_RECURRENTE"%>
<%@page import="java.util.StringTokenizer"%>
<%@page import="CONTABILIDAD_MODELO.CON_FECHA_CIERRE"%>
<%-- 
    Document   : CON_BUSCAR_COMPROBANTES
    Created on : 19-sep-2014, 15:53:07
    Author     : equipo_4
--%>

<%@page import="Modelo.SIS_ACCEDIDOS"%>
<%@page import="CONTABILIDAD_MODELO.CON_CENTRO_COSTO"%>
<%@page import="CONTABILIDAD_MODELO.CON_MONEDA"%>
<%@page import="CONTABILIDAD_MODELO.CON_TIPO_DE_CAMBIO"%>
<%@page import="CONTABILIDAD_MODELO.CON_CUENTA_CONTABLE"%>
<%@page import="CONTABILIDAD_MODELO.CON_CUENTA_COMPROBANTE"%>
<%@page import="java.util.List"%>
<%@page import="CONTABILIDAD_MODELO.CON_COMPROBANTE"%>
<%@page import="Conexion.Conexion"%>
<%@page import="RRHH_Modelo.RHH_USUARIO"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>BROKER</title>
        <link href="../css/NuevoStilo.css" rel="stylesheet" type="text/css"/>
        <script src="../login/js/jquery-1.8.2.min.js" type="text/javascript"></script>
        <script src="../js/jquery-ui.js" type="text/javascript"></script>
        <script src="../js/jquery.ui.touch-punch.js" type="text/javascript"></script>
    </head>
    <body>
        <div id="CuerpoFormulario">
            <h1 id="tituloFormulario">COMPROBANTE DE INGRESO</h1>
                <div id="tabs" class="contenedor30 altoGrande">
                     <ul>
                        <li><a>INGRESO</a></li>
                        <li><a>EGRESO</a></li>
                        <li><a>TRASPASO</a></li>
                    </ul>
                    <div style="border: solid thin; padding: 0 10px; height: 93%; overflow: hidden;">
                        <div class="BusquedaTab" data-abierto='0'>
                            <input type="text" style='width:64%; border:none;' name="busqueda" placeholder="Busqueda"/><a name="busqueda"><img src="../img/iconos/Search.png" alt=""/></a><a name="configuracion" onclick="opcionesBusqueda()"> <img src="../img/iconos/mostrar.png" alt=""/></a>
                            <input type="text" class='normal' placeholder="Codigo" name="codigo"/><br>
                            <input type="text" class='grande' placeholder="Glosa" name="glosa"/><br>
                            <input type="text" class='grande' placeholder="Glosa Cuenta" name="glosacuenta"/><br>
                            <span class="negrillaenter">busqueda por fechas</span>
                            <input type="text" class='normal' placeholder="Desde" name="desde"/>
                            <input type="text" class='normal' placeholder="Hasta" name="hasta"/><br>
                            <span class="negrillaenter">busqueda por Monto</span>
                            <input type="text" class='normal' placeholder="Monto" name="montoDesde"/>
                            <input type="text" class='normal' placeholder="Monto" name="montoHasta"/>
                            <button onclick="buscar()">Buscar</button>
                            <button onclick="opcionesBusqueda()">Cancelar</button>
                            
                        </div>
                       
                        <div class="contenidoTab"><%
                            RHH_USUARIO usuario = ((RHH_USUARIO)request.getSession().getAttribute("usr")); 
                            Conexion con = new Conexion(usuario.getUSUARIO(), usuario.getPASSWORD());
                            SIS_ACCEDIDOS accedido = new SIS_ACCEDIDOS("CONTABILIDAD/CON_BUSCAR_COMPROBANTES.jsp", usuario.getID(), "LISTA TALONARIOS");
                            accedido.setCon(con);
                            accedido.Insertar();
                            CON_COMPROBANTE p = new CON_COMPROBANTE();
                            p.setCon(con);
                            String estado=request.getParameter("anulado");
                            String cargo=request.getParameter("cargocuenta");
                            CON_FECHA_CIERRE fecha=new CON_FECHA_CIERRE();
                            fecha.setCon(con);

                            int mes=fecha.mesActual();
                            int ano=fecha.anoActual();
                            int tipo2=cargo.equals("0")?1:0;
                            List<CON_COMPROBANTE> lista = p.BusquedaTipo(tipo2,estado,cargo,(mes+"-"+ano));
                            
                            for (int i = 0; i < lista.size(); i++) 
                            {
                               String html="<div class=\'subMenu\' data-tipo=\'"+lista.get(i).getCODIGO_RECURRENTE()+"\' data-value=\'"+lista.get(i).getID()+"\'><div style=' display: inline-block; padding-left: 6px; width:87%;'>"+lista.get(i).getCODIGO()+"  <span>"+lista.get(i).getGLOSA()+"</span></div><div  style='display: inline-block;  width:5%; margin-top: -5px; fond:16px;'><a class='btnEliminar' style='font-size: 20px;' onclick=\"eliminarComprobante("+lista.get(i).getID()+",this)\">x</a></div></div>";
                               out.print(html);
                            }
                        %>
                        </div>
                        <div class="contenidoTab"></div>
                        <div class="contenidoTab"></div>
                    </div>
                </div>
                <input type="hidden" name="IdSubMenu" />
                <div class="contenedor70 altoGrande">
                </div>
        </div>
        <div id="toolkid" class="popup"></div>
        <footer >
            <a href="#" id="Atras"><img src="../img/iconos/nuevoComprobante.png" /><br/>
                NUEVO COMPROBANTE
            </a>
         </footer>
        <script type="text/javascript">
            var estadoUrl = "<%out.print(estado);%>";
            var cargocuenta = "<%out.print(cargo);%>";
            
            var listaTipo;
            var urlJsp ="../CON_BUSCAR_COMPROBANTES_CONTROLLER";
            $(document).ready(function(){
                $("input[name=desde]").datepicker();
                $("input[name=hasta]").datepicker();
                
                var anulado2  = estadoUrl==1?"ANULADO":"";
                $("#tituloFormulario").text("COMPROBANTE "+anulado2+" DE INGRESO");
                $.get(urlJsp,{proceso:"obtenerListaTipo"},function(responsetext){
                    listaTipo=$.parseJSON(responsetext);
                    esCargocuenta();
                });
            });
            function buscartipo(text){
                var resl="";
                $.each(listaTipo,function(i,item){
                    if(item.id==text){
                        $("#toolkid").html(item.desc);
                    }
                });
                return resl;
            }
            var mouseX;
            var mouseY;
            $(document).mousemove( function(e) {
               mouseX = e.pageX; 
               mouseY = e.pageY;
               $("#toolkid").css({
                  top:mouseY,
                  left:mouseX+10
               });
            });  
            function esCargocuenta(){
                if(cargocuenta==0){
                    $("#tabs .contenidoTab").css("display","none");
                    $("#tabs .contenidoTab:eq(1)").css("height","100%");
                    $("#tabs .contenidoTab:eq(1)").css("display","block");
                    $("#tabs").data("seleccionado",1);
                    $("#tabs ul").css("display","none");
                    $("#tituloFormulario").text("COMPROBANTE DE CARGO DE CUENTA");
                    $.get(urlJsp,{proceso:"busquedaTipo",tipo:1,anulado: estadoUrl,cargocuenta:cargocuenta},function(responsetext){
                        $("#tabs .contenidoTab:eq(1)").html(responsetext);
                        eventoSubmenu();
                        $(".subMenu").click(function(){
                            submenu(this);
                        });
                    });
                }else{
                    $("#tabs .contenidoTab:first").css("display","block");
                    $("#tabs  > ul li:first").css({
                        height:"17px",
                        margin:"0 0 -5px 0",
                    });
                    $("#tabs").data("seleccionado","0");
                    eventoSubmenu();
                    $(".subMenu").click(function(){
                        submenu(this);
                    });
                }
            }
            function desvincularCargo(id,elemento){
                $.get(urlJsp,{proceso:"desvincularCargo",id:id},function(responsetext){
                    $(elemento).parent().remove();
                });
            }
            function submenu(elemento){
                $(".subMenu").removeClass("blanco");
                $(elemento).addClass("blanco");
                $("input[name=IdSubMenu]").val($(elemento).data("value"));
                $.get(urlJsp,{proceso:"seleccionarSubMenu",IdSubMenu:$(elemento).data("value"),cargoCuenta:cargocuenta},function(responsetext){
                        $('.contenedor70').html(responsetext);
                        colorTupla();
                        $('input[type=color]').change(function(){
                             colorTupla();
                        });
                        if(cargocuenta==0){
                             $("div[name=cargoR]").css("display","inline-block");
                        }
                });  
            }
            
            $("#tabs > ul li").click(function(){
               var index = $(this).index();
               var anulado2  = estadoUrl==1?"ANULADO":"";
               if(index==0){
                   $("#tituloFormulario").text("COMPROBANTE "+anulado2+" DE INGRESO");
               }
               if(index==1){
                    $("#tituloFormulario").text("COMPROBANTE "+anulado2+" DE EGRESO");
               }
               if(index==2){
                    $("#tituloFormulario").text("COMPROBANTE "+anulado2+" DE TRASPASO");
               }
               $("#tabs .contenidoTab").css("display","none");
               $("#tabs .contenidoTab:eq("+index+")").css("display","block");
               $("#tabs").data("seleccionado",index);
                $.get(urlJsp,{proceso:"busquedaTipo",tipo:index,anulado: estadoUrl,cargocuenta:cargocuenta},function(responsetext){
                    $("#tabs .contenidoTab:eq("+index+")").html(responsetext);
                    eventoSubmenu();
                    $(".subMenu").click(function(){
                        submenu(this);
                     });
                });
                $("#tabs  > ul li").css({
                    height:"15px",
                    margin:" 0 0 1px 0",
                });
               $(this).css({
                    height:"17px",
                    margin:"0 0 -5px 0",
                });
            });
            $("#tabs > ul li").hover(
            function(){
                $.each($("#tabs > ul li"),function(i,item){
                    $(item).css("z-index",i);
                });
                $(this).css("z-index",5);
            },function(){
            
            });
            
           function opcionesBusqueda() {
                var estado = $("a[name=configuracion]").parent().data("abierto");
                if(estado==0){
                    $("a[name=configuracion]").parent().animate({
                        height: "215px"
                    }, 300, function() {
                        $("a[name=configuracion]").parent().data("abierto","1");
                        $(".BusquedaTab input:first").css("border","thin solid");
                        $(".BusquedaTab input:first").attr("placeholder", "Concepto");
                        $("a[name=configuracion]").html("<img src='../img/iconos/ocultar.png' alt=''/>");
  
                    }); 
                }else{
                    $("a[name=configuracion]").parent().animate({
                        height: "21px"
                    }, 300, function() {
                        $("a[name=configuracion]").parent().data("abierto","0");
                        $(".BusquedaTab input:first").css("border","thin none");
                        $(".BusquedaTab input:first").attr("placeholder", "Busqueda");
                        $("a[name=configuracion]").html("<img src='../img/iconos/mostrar.png' alt=''/>");
                        limpiar();
                    });
                }
            }
            $(".BusquedaTab input:first").keyup(function(){
                 if($(".BusquedaTab").data("abierto")==1)return;
                 var tipo = $("#tabs").data("seleccionado");
                 var descripcion = $(".BusquedaTab input:first").val();
                 $.get(urlJsp,{proceso:"busqueadaRapida",tipo:tipo,anulado: estadoUrl,desc:descripcion,cargocuenta:cargocuenta},function(responsetext){
                         $("#tabs  .contenidoTab:eq("+tipo+")").html(responsetext);
                         eventoSubmenu();
                         $(".subMenu").click(function(){
                                submenu(this);
                         });
                });
            });
            function buscar(){
                var desde= $("input[name=desde]").val();
                var hasta=$("input[name=hasta]").val();
                var codigo=$("input[name=codigo]").val();
                var busqueda=$("input[name=busqueda]").val();
                var tipo = $("#tabs").data("seleccionado");
                var descripcion = $("input[name=glosa]").val();
                var glosacuenta = $("input[name=glosacuenta]").val();
                var montoDesde = $("input[name=montoDesde]").val()==""?0:$("input[name=montoDesde]").val();
                var montoHasta = $("input[name=montoHasta]").val()==""?0:$("input[name=montoHasta]").val();
                $.get(urlJsp,{proceso:"busquedaAvanzada",tipo:tipo,desde:desde
                    ,hasta:hasta,montoDesde:montoDesde,montoHasta:montoHasta
                    ,descripicon: descripcion,anulado: estadoUrl ,cargocuenta:cargocuenta,glosacuenta:glosacuenta
                    ,codigo:codigo,concepto:busqueda},function(responsetext){
                        $("#tabs  .contenidoTab:eq("+tipo+")").html(responsetext);
                        eventoSubmenu();
                        
                         limpiar();
                         $(".subMenu").click(function(){
                               submenu(this);
                        });
                        opcionesBusqueda();
                });
            }
             var listaCuentasRestringidas=<%
              CON_CARGO_CUENTA c=new CON_CARGO_CUENTA();
              c.setCon(con);
              List<CON_CARGO_CUENTA> lista2 = c.TodosxCargo(usuario.getID_CARGO());
              String idsRest="";
              for (int i = 0; i < lista2.size(); i++) 
              {
                  idsRest+=(int)lista2.get(i).getID_CUENTA()+",";
              }
             if(idsRest.length()==0){
                out.print("[]");
              }else{
                idsRest = idsRest.substring(0,idsRest.length()-1);
                out.print("["+idsRest+"];");    
              }
         %>
           function abrirComprobante(){
               var retrisccion=false;
                $.each(listaCuentasRestringidas,function (i,item){
                   if($("tr").find("td:eq(0)").length>0){
                       if($("tr").find("td:eq(0)").data("id")==item){
                            retrisccion=true;
                            return false;
                       }
                   } 
                });
                if(retrisccion){
                    alert("No tiene permiso de abrir este comprobante");
                    return;
                }
                var tipo = $("#tabs").data("seleccionado");
                var id = $("input[name=IdSubMenu]").val();
                if(cargocuenta==0){
                    tipo=2;
                }
                var direccion="CON_COMPROBANTE.jsp?id="+id+"&tipo="+tipo+"&anulado="+estadoUrl;
                $(location).attr('href',direccion); 
            };
           function abrirComprobanteCargo(id){
                var direccion="CON_COMPROBANTE.jsp?id="+id+"&tipo=2&anulado=0";
                $(location).attr('href',direccion); 
            };
            function eventoSubmenu(){
                if(estadoUrl==1)return;
                $(".subMenu").hover(function(){
                    buscartipo($(this).data("tipo"));
                    if($(this).data("tipo")!=0.0)
                    $("#toolkid").css("display","block");
                    $(this).find(".btnEliminar").css("visibility","visible");
                },function(){
                    $("#toolkid").css("display","none");
                    $(this).find(".btnEliminar").css("visibility","hidden");

                });
                
                 
            }
            function limpiar(){
                $("input[name=desde]").val("");
                $("input[name=hasta]").val("");
                $("input[name=busqueda]").val("");
                $("input[name=codigo]").val("");
                $("input[name=glosa]").val("");
                $("input[name=glosacuenta]").val("");
                $("input[name=montoDesde]").val("");
                $("input[name=montoHasta]").val("");
            }
            function eliminarComprobante(id,elemento){
                $.get(urlJsp,{proceso:"AnularComprobante",id:id},function(res){
                    if(res=="T"){
                       $(elemento).parent().parent().remove();
                    }
                    else{
                        alert("Este comprobante aun posee facturas o cheques sin anular");
                    }
                });
            }
            
            function colorTupla(){
                $("#detallet tr").each(function(){
                    var elemento=$(this).find("td[name=glosa]");
                    var color=obtenerColorFila(elemento.data("moneda")); 
                    $(this).css("background",color);
                    $(this).find(":input").css("background",color);
                });
            }
            function obtenerColorFila(idMoneda){
                 var color;
                $("#moneda tr").each(function(){
                    var td = $(this).find("td:eq(0)");
                    if(td.data("id")== idMoneda){
                        color=td.next().next().find("input").val()+"";
                        return "false";
                    }
                });
                return color;
            }
            $("#Atras").click(function (){
                var tipo = $("#tabs").data("seleccionado");
                var direccion="CON_COMPROBANTE.jsp?tipo="+tipo;
                $(location).attr('href',direccion);
            });
        </script>
    </body>
</html>
